/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.redesocial.business;

import br.com.redesocial.dao.Dao;
import br.com.redesocial.entity.Usuario;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.sql.SQLException;
import java.util.List;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author Bruno
 */
public class Business {
    public int CadastrarUsuario(Usuario usu) throws IOException{
        Dao da = new Dao();
        int retorno = da.CadastrarUsuario(usu);
        return retorno;
    }
    
    public void CompletaCadastroUsuario(Usuario usu) throws IOException{
        Dao da = new Dao();
        da.CompletaCadastroUsuario(usu);
    }

    public List AutenticarUsuario(Usuario usu) throws IOException {
        Dao da = new Dao();
        List retorno = da.AutenticarUsuario(usu);
        return retorno;
    }
    
    public void AdicionaCookie(String nome, String valor, HttpServletResponse response){
        Cookie cookie = new Cookie(nome, valor);
        cookie.setMaxAge(60*60*24);
        response.addCookie(cookie);
    }
    
    public void DeletaCookie(String nome, HttpServletResponse response){
       Cookie cookie = new Cookie(nome, "");
       cookie.setMaxAge(0);
       response.addCookie(cookie);
    }
    
    public void AdicionaFeed(String conteudo, HttpServletRequest request) throws SQLException{
        Dao da = new Dao();
        da.AdicionaFeed(conteudo, request);
    }
    
    public String corrigeAcento(String texto) throws UnsupportedEncodingException{
        texto = new String(texto.getBytes(), "UTF-8");
        return texto;
    }
    
    public String ListaFeeds(HttpServletRequest request) throws SQLException{
        Dao da = new Dao();
        String retorno = da.ListaFeeds(request);
        return retorno;
    }
    
    public String ListaAmigos(HttpServletRequest request) throws SQLException{
        Dao da = new Dao();
        String retorno = da.ListaAmigos(request);
        return retorno;
    }
    
    public void AceitarAmigos(String id_amigo, HttpServletRequest request) throws SQLException{
        Dao da = new Dao();
        da.AceitarAmigos(id_amigo, request);        
    }
    
    public String BuscaAmigo(String amigo, HttpServletRequest request) throws SQLException{
        Dao da = new Dao();
        String retorno = da.BuscaAmigo(amigo, request);
        return retorno;
    }
    
    public void SolicitarAmizade(String id_amigo, HttpServletRequest request) throws SQLException{
        Dao da = new Dao();
        da.SolicitarAmizade(id_amigo, request);        
    }
    
    public List Perfil(String perfil){
        Dao da = new Dao();
        List retorno = da.Perfil(perfil);
        return retorno;
    }
}
